//app.js
require('./mixins/mixin.js')
const utils = require('./utils/common')
App({
	globalData: {
		unionid:'',
		openid:'',
		service_area: 0, //默认服务区域
		appid: 'wxf8882d2559d49ba8', //直接在小程序里面解密unionid用到
		//userInfo:{}, //用于全局读取的用户信息

		server_Url :'https://service.ktfqs.com/',
		server_request_baseUrl : 'https://service.ktfqs.com/api/',

		// server_Url :'http://192.168.31.46:8300/',
		// server_request_baseUrl : 'http://192.168.31.46:8300/api/',

		//server_Url: 'http://localhost:8300/',
		//server_request_baseUrl: 'http://localhost:8300/api/'
	},
	onLaunch: function () {
		const that = this
		// 开始登录处理
		if (!wx.getStorageSync("unionid")) {
			console.group('缓存中没有unionid，。开始一系列操作....')
			wx.login({
				success: resWxlogin => {
					wx.request({
						url: that.globalData.server_Url + 'wx_getUnionid.php',
						header: {
							'content-type': 'application/x-www-form-urlencoded'
						},
						method: 'POST',
						dataType: 'json',
						data: {
							jscode: resWxlogin.code
						},
						success: function (res) {
							// 如果得到了unionid，放到缓存中去
							if (res.data.unionid) {
								console.log('太棒了！wx.login()得到了unionid！！')
								wx.setStorageSync("unionid", res.data.unionid)
								that.globalData.unionid = res.data.unionid
							} else {
								console.log('wx.login()没有换到unionid，没关系，在题库选择页，会判断并跳转到个人中心来授权解密')
							}
							//opendid肯定会获得,放到缓存和app公共变量中
							wx.setStorageSync("openid", res.data.openid) 
							that.globalData.openid = res.data.openid
						},
						fail: function (res) {
							console.log("wxrequest请求失败。。")
						}

					})
				},
				fail: res => {
					console.log("wx.login不知为何调用失败了!?!?")
				}
			})
			console.groupEnd()
		} else {
			// 缓存中有unionid 也要把unionid发送到后台查询，来判断是否需要新建用户
			// 因为在开发阶段，或有时不小心，清空了用户表，但是旧用户小程序storage中，有保存unionid
			// 所以并不会再请求wx_getUnionid.php来新建用户
			console.log('getStorage中有unionid,真开心，什么也不用干了')
			/*
			wx.request({
				url: that.globalData.server_request_baseUrl + 'user_creatUser.php',
				header: { 'content-type': 'application/x-www-form-urlencoded' },
				method: 'POST',
				dataType: 'json',
				data: {
					openid   : wx.getStorageSync('openid'),
					unionid  : wx.getStorageSync('unionid'),
				},
				success: function (res) {
					if (res.data.code==0) {
						console.log('从storage中的unionid发送到后台新建用户了！')
					} else {
						console.log(res.data.msg)
					}
				},
				fail: function (res) {
					console.log("wxrequest请求失败!?!???")
				}
			})
			*/
		}

        /*
		// 获取用户授权情况
        wx.getSetting({
            success: res => {
                if (res.authSetting['scope.userInfo']) {
                    // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
                    wx.getUserInfo({
                        success: res => {
							console.log(res)
                            // 可以将 res 发送给后台解码出 unionId
                            this.globalData.userInfo = res.userInfo
							console.log('wx.getUserInfo里面的res：', res)
                            // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
                            // 所以此处加入 callback 以防止这种情况
                            if (this.userInfoReadyCallback) {
                                this.userInfoReadyCallback(res)
                            }
                        }
                    })
                }else{
					console.log('没有授权')
				}
            }
		})
		*/
	}
})